package com.shawn.spring.boot.jdbc.service;

import com.shawn.spring.boot.jdbc.entity.User;
import java.util.List;

public interface UserService {

  void insert(User user);

  void batchInsertWithJbdcTemplate(List<User> users);

  void batchInsertWithNamedParams(List<User> users);

  void batchInsertWithBatchPreparedStatementSetter(List<User> users);

  int insertReturnKey(User user);

  List<User> findAll();

  User findById(int id);

  List<User> findByCondition(User user);

  void modify(User user);

  void remove(int id);

  int count();
}
